// 任务栏不显示图标, 不是xml加载窗口的情况.
package main

import (
	app "gitee.com/go_888/xcgui/xcgui/app"
	widget "gitee.com/go_888/xcgui/xcgui/widget"
	window "gitee.com/go_888/xcgui/xcgui/window"
	xcc "gitee.com/go_888/xcgui/xcgui/xcc"
)

func main() {
	a := app.X创建(true)
	a.X启用自动DPI(true).X启用DPI(true)

	// 1. 使用 xcc.WS_EX_TOOLWINDOW 样式会把窗口创建为工具窗口, 就没有任务栏图标了
	w := window.X创建窗口EX(xcc.WS_EX_TOOLWINDOW, 0, "xcgui", 0, 0, 800, 600, "任务栏不显示图标", 0, xcc.X窗口样式_默认样式)

	widget.X创建按钮(50, 50, 200, 30, "载入没填父句柄的窗口", w.X句柄).X事件_被单击(func(pbHandled *bool) int {
		// 如果没填窗口父句柄, 那它就有任务栏图标
		window.X创建窗口EX(0, 0, "xcgui2", 0, 0, 400, 300, "没填父句柄的窗口-有任务栏图标", 0, xcc.X窗口样式_默认样式).X显示(true)
		*pbHandled = true
		return 0
	})

	widget.X创建按钮(50, 150, 200, 30, "载入填了父句柄的窗口", w.X句柄).X事件_被单击(func(pbHandled *bool) int {
		// 2. 如果窗口父句柄不是桌面句柄也就是填了父句柄, 那它就没有任务栏图标
		window.X创建窗口EX(0, 0, "xcgui3", 0, 0, 400, 300, "填了父句柄的窗口-没任务栏图标", w.X取HWND句柄(), xcc.X窗口样式_默认样式).X显示(true)
		*pbHandled = true
		return 0
	})

	w.X显示(true)
	a.X运行()
	a.X退出()
}
